type constructorType<T> = new <T>(a: T) => T;